package com.tbit.uqbike.webmanager.dao.core;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tbit.uqbike.object.pojo.QuickAccess;
import com.tbit.uqbike.object.pojo.dto.AddQuickAccessDTO;
import com.tbit.uqbike.object.pojo.dto.QuickAccessDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 工作台
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2024-11-13
 */
public interface WorkbenchDao {

    /**
     * 查询快捷入口
     * @param dto 查询参数
     * @return List
     */
    List<QuickAccess> queryQuickAccess(QuickAccessDTO dto);

    /**
     * 删除快捷入口
     * @param dto dto
     */
    void deleteQuickAccess(AddQuickAccessDTO dto);

    /**
     * 批量新增快捷入口
     * @param quickAccessList quickAccessList
     */
    void batchInsertQuickAccess(@Param("quickAccessList") List<QuickAccess> quickAccessList);

    /**
     * 查询该账号是否已配置快捷入口
     * @param dto dto
     * @return int
     */
    int selectIsUsed(QuickAccessDTO dto);
}
